$(function () {

    validateUserRule();

    initRole();
});

//初始化下拉框
function initRole(){
    if(roleData != null && roleData.length > 0){
        var obj = $("#roles");
        obj.selectpicker({'selectedText': 'cat'});
        obj.selectpicker('val', roleData);
    }
}


function validateUserRule() {
    var options = {
        fields:{
            userName:{
                message:'用户名非法',
                validators:{
                    //非空
                    notEmpty:{
                        message:'必填'
                    },
                    //限制字符串长度
                    stringLength:{
                        min:1,
                        max:20,
                        message:'用户名长度必须介于1到20之间'
                    }
                }
            },
            roles:{
                validators:{
                    //非空
                    notEmpty:{
                        message:'必填'
                    }
                }
            },
            //(5)、email
            email:{
                validators:{
                    emailAddress: {
                        message: '请输入正确的邮件地址如：123@qq.com'
                    }
                }
            }
        }
    }
    $.validate.init(options);
}

function edit() {
    if(!$.validate.form()){
        return;
    }
    var item = $("#myForm").serializeJSON();
    //获取多选下拉数组(解决表单序列化JSON串，数组写法(name + [])和表单验证写法冲突的问题，如果不加[]，数组只会获取到最后一位的问题)
    var role_array = $("#roles").val();
    item['roles'] = role_array;
    $.operate.save(prefix + "/edit", JSON.stringify(item));
}